import { createRouter, createWebHistory } from 'vue-router'
import { useStore } from '@/store'

const routes = [
    {
        path: '/',
        name: 'home',
        meta: {
            title: '救道转运业务调度中心',
            // requireAuth: true,
        },
        component: () => import('@/views/home/Home.vue')
    },
]
console.log(import.meta.env.BASE_URL)
const router = createRouter({
    history: createWebHistory(import.meta.env.BASE_URL),
    // history: createWebHistory('/'),
    // 路由跳转之后滚动条滚到顶部
    scrollBehavior (to, from, savedPosition) {
        if (savedPosition) {
            return savedPosition
        } else {
            // return { x: 0, y: 0 } vue2这种，vue3改成top
            return { top: 0 }
        }
    },
    routes
})

//路由判断登录 根据路由配置文件的参数
router.beforeEach((to, from, next) => {
    //改title
    if (to.meta.title) {
        document.title = to.meta.title as string
    }
    // next();
    console.log(to.matched)
    if (to.matched.some(record => record.meta.requireAuth)) { //判断该路由是否需要登录权限
        // 看后面授权能不能放这里，不要放home.vue页面
        console.log('需要登录');
        let store = useStore()
        console.log(store.openid)
        if (store.openid) { //判断当前的token是否存在 ； 登录存入的token
            next();
        } else {
            next({
                path: '/',
                query: {
                    redirect: to.fullPath
                } //将跳转的路由path作为参数，登录成功后跳转到该路由
            })
        }
    } else {
        next();
    }
    // if (to.matched.some(record => record.meta.requireAuth)) { //判断该路由是否需要登录权限
    //     console.log('需要登录');
    //     if (sessionStorage.token) { //判断当前的token是否存在 ； 登录存入的token
    //         next();
    //     } else {
    //         next({
    //             path: '/login',
    //             query: {
    //                 redirect: to.fullPath
    //             } //将跳转的路由path作为参数，登录成功后跳转到该路由
    //         })
    //     }
    // } else {
    //     next();
    // }
});

export default router